package com.wei.shopping.dao;

import com.github.pagehelper.Page;
import com.wei.shopping.entrty.PageResult;
import com.wei.shopping.entrty.QueryPageBean;
import com.wei.shopping.pojo.CommoImages;
import com.wei.shopping.pojo.Commodity;
import com.wei.shopping.pojo.Feedback;
import com.wei.shopping.pojo.News;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface CommMapper {
    /**
     * 分页查询商品数据
     * @param queryString
     * @param commstatus
     * @return
     */
    Page<Commodity> findall(@Param("queryString") String queryString, @Param("commstatus") Integer commstatus);

    /**
     * 设置用户违规
     * @param commid
     * @return
     */
    void violation(String commid);

    /**
     * 设置审核通过
     * @param commid
     */
    void pass(String commid);
    /**
     * 通过id查找商品
     * @param commid
     * @return
     */
    Commodity findById(String commid);

    /**
     * 通过整个商品类去查找商品
     * @param commodity
     * @return
     */
    Commodity findByAll(Commodity commodity);
    /**
     * 更改commoidty表
     * @param commid
     */
    void addLiulan(String commid);

    /**
     * 插入商品
     * @param commodity
     */
    void addComm(Commodity commodity);

    /**
     * 插入图片
     * @param commoImages
     */
    void addImage(CommoImages commoImages);

    /**
     * 通过用户id查找商品
     * @param queryString
     * @param commstatus
     * @param userid
     * @return
     */
    Page<Commodity> findAllByUserId(@Param("queryString")String queryString, @Param("commstatus") Integer commstatus,@Param("userid") String userid);

    /**
     * 设置商品已售出
     * @param commid
     */
    void solded(String commid);
    /**
     * 删除商品
     * @param commid
     */
    void deletecomm(String commid);

    /**
     * 商品id查找商品
     * @param commid
     * @return
     */
    Commodity findByCommid(String commid);

    /**
     * 商品id查找详情图
     * @param commid
     * @return
     */
    List<String> findImagesByCommid(String commid);
    /**
     * 修改商品信息
     * @param commodity
     */
    void updatecomm(Commodity commodity);

    /**
     * 删除详情图片
     * @param commid
     */
    void deleteimages(String commid);
    /**
     * 获取热门商品
     * @return
     */
    List<Commodity> hotcomm();
    /**
     * 获取最新商品
     */
    List<Commodity> newcomm();

    /**
     * 获取商品详情图片
     * @param commid
     * @return
     */
    List<String> detailpic(String commid);
    /**
     * 通过类别，查找条件，排列循序分页查询
     * @param queryString
     * @param category
     * @param paixu
     * @return
     */
    Page<Commodity> findAllByAll(@Param("queryString") String queryString,
                                 @Param("category") String category,
                                 @Param("paixu") String paixu,
                                 @Param("minprice") Integer minprice,
                                 @Param("maxprice") Integer maxprice);
    /**
     * 添加反馈
     * @param feedback
     */
    void addfeedback(Feedback feedback);

    /**
     * 设置商品状态
     * @param commstatus
     * @param commid
     */
    void updatestatus(@Param("status")Integer commstatus,@Param("commid")String commid);
}
